
const browser = require("debug/src/browser");
const mongoose = require("../../../db/db");

/**
 * @description 访客记录模型
 */
const Schema = mongoose.Schema({

    //本条数据创建时间
    createDateTime: {
        type: Number,
        require: false,
        unique: false,
    }
    ,
    // 访客IP
    ip: {
        type: String,
        require: false,
        unique: false,
    }
    ,
    // 地区
    location: {
        type: String,
        require: false,
        unique: false,
    }
    ,
    // 访问时间
    dateTime: {
        type: String,
        require: false,
        unique: false,
    }
    ,
    // 渠道来源
    sourceChannel: {
        type: String,
        require: false,
        unique: false,
    },
    //操作系统
    os:{
        type: String,
        require: false,
        unique: false,
    },
    //浏览器
    browser:{
        type: String,
        require: false,
        unique: false,
    }

}, {
    versionKey: false, // 去除版本号
    // 自动创建 createdAt 和 updatedAt 时间戳（可选）
    timestamps: { createdAt: "createDate", updatedAt: "updateDate" }
})


// --------------------------
// 索引配置
// --------------------------
// 单字段索引示例
// Schema.index({ createDate: -1 });
// Schema.index({ sort: 1 });
Schema.index({ ip: 1 });
Schema.index({ location: 1 });
Schema.index({ dateTime: 1 });
Schema.index({ sourceChannel: 1 });


// // 复合索引示例
// Schema.index({ status: 1, deleteFlag: 1, createDate: -1 });
// Schema.index({ status: 1, sort: 1 });
// 
// // 唯一索引示例
// Schema.index({ id: 1 }, { unique: true });
// 
// // 文本索引（全文搜索）示例
// Schema.index(
//     { title: "text", intro: "text", description: "text" },
//     {
//         weights: { title: 10, intro: 5, description: 3 },
//         name: "article_text_search"
//     }
// );

// --------------------------
// 导出模型
// --------------------------
/**@description 访客记录表模型 */
const website_system_vistorlog_model = mongoose.model("website_system_vistorlog", Schema);
module.exports = website_system_vistorlog_model;
